Package com.sendbird.uikit.model

Types

Link copied to clipboard
data class Action

Custom action data to be linked to a custom message. This action data is delivered and used as it is.

Link copied to clipboard
data class ChannelListUIParams(val enableTypingIndicator: Boolean = UIKitConfig.groupChannelListConfig.enableTypingIndicator, val enableMessageReceiptStatus: Boolean = UIKitConfig.groupChannelListConfig.enableMessageReceiptStatus)

This class is used to determine whether to display features in the channel list.

Link copied to clipboard
data class DialogListItem @JvmOverloads constructor(    @StringRes val key: Int,     @DrawableRes val icon: Int = 0,     val isAlert: Boolean = false,     val isDisabled: Boolean = false)

A Single item of selectable dialog list.

Link copied to clipboard
object EmojiManager

Manager providing emoji information from Sendbird server.

Link copied to clipboard
class FileInfo
Link copied to clipboard
open class LiveDataEx<T> : LiveData<T>

Extension class for live data.

Link copied to clipboard
abstract class MentionConfig

Describes a configuration of mention

Link copied to clipboard
class MentionSpan @JvmOverloads constructor(    context: Context,     mentionType: MentionType = MentionType.USERS,     val trigger: String,     val value: String,     val mentionedUser: User,     uiConfig: TextUIConfig,     mentionedCurrentUserUIConfig: TextUIConfig? = null) : MetricAffectingSpan

The text with a MentionSpan attached will be bold and clickable. MentionSpan provides the User data that is relevant to the marked-up text.

Link copied to clipboard
data class MentionSuggestion(val keyword: String)
Link copied to clipboard
data class MessageData(val traceName: String?, val messages: List<BaseMessage>)

Class that holds message data in a channel.

Link copied to clipboard
interface MessageDisplayData
Link copied to clipboard
data class MessageListUIParams

Describes a configuration of a message item view

Link copied to clipboard
open class MessageUIConfig

Configurations of Message.

Link copied to clipboard
class MutableLiveDataEx<T> : LiveDataEx<T>

LiveData which publicly exposes setValue(T) and postValue(T) method.

Link copied to clipboard
enum ReadyStatus : Enum<ReadyStatus>

Represents status to connect Sendbird.

Link copied to clipboard
class SendbirdUIKitFileProvider : FileProvider
Link copied to clipboard
open class TextUIConfig : Parcelable

A configurations of text. This provides a way of applying com.google.android.material.resources.TextAppearance into this class's properties. A background color property is not applied automatically because background attributes is not a property of com.google.android.material.resources.TextAppearance.

Link copied to clipboard
open class TimelineMessage(anchor: BaseMessage) : CustomizableMessage
Link copied to clipboard
class UserMentionConfig : MentionConfig

Describes a configuration of mention for user.

Link copied to clipboard
data class UserMessageDisplayData(val message: String? = null) : MessageDisplayData

This data class contains the information of the message that is displayed.

Link copied to clipboard
data class VoiceMessageInfo(    val path: String,     val mimeType: String,     val duration: Int)
Link copied to clipboard
data class VoiceRecorderConfig @JvmOverloads constructor(    val audioSource: Int = AudioSource.VOICE_RECOGNITION,     val audioChannels: Int = 1,     val samplingRate: Int = 11025,     val bitRate: Int = 12000)

Describes a configuration of voice recorder.